﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Torpedo
{
    public class Hajo
    {
        #region adattagok

            private int irány=0;
            private string initstring = "";
            private int sor=0;
            private int oszlop=0;
            private int sorkoordináta;
            private int oszlopkoordináta;
            
            int[,] cellak;

            

        #endregion adattagok


        #region konstruktor,destruktor
        //Hajó konstruktor
            public Hajo(List<string> hajosorok)
            {
                sor=hajosorok.Count;
                bool elsosor=true;
                foreach (string s in hajosorok)
                {
                    if (!elsosor){
                        initstring = initstring+"\n"; 
                    }
    
                    elsosor = false;

                    initstring = initstring + s.Replace("-", " "); 

                    if (s.Length > oszlop)
                    {
                        oszlop = s.Length;
                    }
                }
                cellak=new int[sor,oszlop];
                int sorszamlalo=0;
                foreach (string s in hajosorok)
                {
                    int oszlopszamlalo=0;
                    foreach (char c in s)
                    {
                        if (c == '#')
                        {
                            cellak[sorszamlalo, oszlopszamlalo]=1;
                        }
                        oszlopszamlalo++;
                    }
                    sorszamlalo++;
                }

                Console.WriteLine("hajó objektum létrehozva: méret: {0} {1}", this.sor,this.oszlop);
            }

            //Hajó destruktor
            ~Hajo()
            {

            }


        #endregion konstruktor,destruktor


        #region metódusok

            public string getstring(){
                return initstring;
            }

            public int[,] getcellak()
            {
                return cellak;
            }

            public int getsor()
            {
                return sor;
            }
            public int getoszlop()
            {
                return oszlop;
            }
            public int getsorkoordináta()
            {
                return sorkoordináta;
            }
            public int getoszlopkoordináta()
            {
                return oszlopkoordináta;
            }
            public void setsorkoordináta(int sorkoordináta)
            {
                this.sorkoordináta = sorkoordináta;
            }
            public void setoszlopkoordináta(int oszlopkoordináta)
            {
                this.oszlopkoordináta = oszlopkoordináta;
            }

        #endregion metódusok
    }
}
